# #绘制班级成绩等级分布环形图
# import matplotlib.pyplot as plt
#
#
#
# # 1.准备数据
# labels = ['优秀', '良好', '中等', '及格', '不及格','缺考']
# sizes = [15, 25, 30, 10, 8, 2]
# explode = [0.1, 0, 0, 0, 0, 0]
# # 2.创建画布
# plt.figure(figsize=(8, 8), dpi=120)
# # 3.绘制环形图
# wedges, texts, autotexts = plt.pie(
#     sizes,
#     explode=explode,
#     labels=labels,
#     autopct='%1.1f%%',
#     shadow=True,
#     startangle=90,
#     colors=['#ff9999','#66b3ff','#99ff99','#ffcc99','#ff99cc','#c2c2f0'],
#     textprops={'fontsize': 12},# 饼状图上的文本字体大小
#     pctdistance=0.85,
#     wedgeprops=dict(width=0.3,edgecolor='white')
# )
# #添加中心空白
# plt.gca().add_artist(plt.Circle((0,0),0.7,fc='white'))
# # 4.美化文本
# for text in texts:
#     text.set_fontsize(12)
# # 5.避免乱码
# plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
# # plt.rcParams['axes.unicode_minus'] = False    # 用来正常显示负号
# plt.title('班级成绩等级分布', fontsize=16, fontweight='bold', pad=20)
# # 6.环形图为正圆形
# plt.axis('equal')
# # 7.显示图表
# plt.tight_layout()
# plt.show()
'''
数据背景：某公司2024年各部门年度预算占比（总预算1000万元），技术部350万、市场部250万、运营部200万、行政部120万、财务部80万。绘制要
求：绘制环形图展示各部门预算占比，环形内部显示总预算金额，为每个部门对应的环形区域添加标签（部门名称+预算金额＋占比），不同部门用不同颜色，添
加图表标题“2024年公司各部门预算占比环形图”。分析目标：直观了解各部门预算分配情况，明确预算占比最高和最低的部门。
'''
import matplotlib.pyplot as plt
#. 1.准备数据
# 部门名称
labels = ['技术部', '市场部', '运营部', '行政部', '财务部']
# 预算占比
sizes = [35, 25, 20, 12, 8]
#  explode参数用于突出显示最大的部门
explode = [0.1, 0, 0, 0, 0]
# 2.创建画布
plt.figure(figsize=(8, 8), dpi=120)
# 3.绘制环形图
wedges, texts, autotexts = plt.pie(
    sizes,
    explode=explode,
    labels=labels,
    autopct='%1.1f%%',
    shadow=True,
    startangle=90,
    colors=['#ff9999','#66b3ff','#99ff99','#ffcc99','#ff99cc'],
    textprops={'fontsize': 12},# 饼状图上的文本字体大小
    pctdistance=0.85,
    wedgeprops=dict(width=0.3,edgecolor='white')
)
#添加中心空白
plt.gca().add_artist(plt.Circle((0,0),0.7,fc='white'))
#环形内部显示总预算金额1000万元
plt.text(0, 0, '1000万元', fontsize=14, ha='center', va='center')
# 4.美化文本
for text in texts:
    text.set_fontsize(12)
# 5.避免乱码
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
# plt.rcParams['axes.unicode_minus'] = False    # 用来正常显示负号
plt.title('2024年公司各部门预算占比环形图', fontsize=16, fontweight='bold', pad=20)
# 6.环形图为正圆形
plt.axis('equal')
# 7.显示图表
plt.tight_layout()
plt.show()
